package main

import (
	"fmt"
	"math/rand"
)

func main() {
	// 1. 系统随机生成 100 以内的整数
	// 2. 要求用户猜生成的数字是多少
	// 3. 最多猜 5 次，猜对结束程序
	// 4. 如果5次全部猜错，则输出正确结果
	target := rand.Intn(100) + 1
	fmt.Println(target)
	// 循环猜5次
	var i int // i可以在for循环的外部访问
	for i = 0; i < 5; i++ {
		fmt.Print("请猜这个数字是多少：")
		var guess int
		fmt.Scanln(&guess)
		// 判断是否猜对
		if guess > target {
			fmt.Println("猜大了")
		} else if guess < target {
			fmt.Println("猜小了")
		} else {
			fmt.Println("恭喜你！猜对了")
			// 跳出循环
			break
		}
	}
	// 当循环结束后，如果5次都没有猜对，公布正确答案
	// 当i为5的时候，说明5次循环都执行了
	if i == 5 {
		fmt.Println("正确答案为：", target)
	}
}
